package com.IUT.biblio.model;

import java.io.Serializable;

public class Lecteur implements Serializable {
	private static final long serialVersionUID = 1L;
	private Integer num;
	private String nom;
	private String prenom;
	private Integer age;
	private String adresse;
	private String numTel;

	
	public Lecteur(Integer unNum, String unNom, String unPrenom, int unAge, String uneAdresse, String unNumTel) {
		this.num = unNum;
		this.nom = unNom;
		this.prenom = unPrenom;
		this.age = unAge;
		this.adresse = uneAdresse;
		this.numTel = unNumTel;
	}
	
	
	public String infoLecteur() {
		String chaineInfo ="\n";
		chaineInfo += "      ******************************************\n";
		chaineInfo += "      *  Numéro : " + this.num + "\n";
		chaineInfo += "      *  Nom : " + this.nom + "\n";
		chaineInfo += "      *  Prénom : " + this.prenom + "\n";
		chaineInfo += "      *  Age : " + this.age + "\n";
		chaineInfo += "      *  Adresse : " + this.adresse + "\n";
		chaineInfo += "      *  N° de téléphone : " + this.numTel + "\n";
		chaineInfo += "      ******************************************\n";
		
		return chaineInfo;
	}
		
	public boolean estCompatible(Exemplaire e) {
		switch (e.getOuvrage().getPublic()) {
			case Adulte: {
				return (this.age > 16);
			}
			case Ado: {
				return (this.age > 10);
			}
			default: {
				return true;
			}
		}
	}
		
	public String getNom(){
		return (this.prenom + " " + this.nom);
	}
	
	
	public int getNum(){
		return this.num;
	}
	
	
}